package com.boe.csb.core.entity.po;

import java.io.Serializable;
import java.util.Date;

public class BoeUser implements Serializable {
    private Long id;

    /**
     * 用户角色
     */
    private String role;

    /**
     * 认证类型
     */
    private String certificationType;

    /**
     * 服务商名
     */
    private String companyName;

    /**
     * 服务商英文名
     */
    private String companyEname;

    /**
     * 身份证姓名
     */
    private String idCardName;

    /**
     * 身份证号
     */
    private String idCardNo;

    private String qq;

    /**
     * 服务商邮箱
     */
    private String email;

    private String password;

    /**
     * csb的secretKey
     */
    private String sk;

    /**
     * csb的accessKey
     */
    private String ak;

    /**
     * 服务商联系电话
     */
    private String phone;

    /**
     * 认证审核状态
     */
    private String auditStatus;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 登入时间
     */
    private Date gmtLogin;

    /**
     * csb凭证id
     */
    private Long credentialId;

    /**
     * 服务组id
     */
    private Long apiGroupId;

    /**
     * 服务组名
     */
    private String projectName;

    /**
     * 凭证组id
     */
    private String credentialGroupId;

    /**
     * 凭证组名
     */
    private String groupName;

    /**
     * 是否激活
     */
    private Byte activeStatus;

    /**
     * 是否是amdin用户
     */
    private Boolean isAdmin;

    /**
     * 是否提供发票
     */
    private Boolean isProvideInvoice;

    /**
     * 官网地址
     */
    private String officeUrl;

    /**
     * 营业证号
     */
    private String licenseNo;

    /**
     * 公司地址
     */
    private String companyAddress;

    /**
     * 商业范围
     */
    private String businessScope;

    /**
     * 机构代码
     */
    private String institutionCode;

    /**
     * 法人代表姓名
     */
    private String legalRepresentName;

    /**
     * 岗位
     */
    private String job;

    /**
     * 技能
     */
    private String technology;

    /**
     * 微信
     */
    private String wechat;

    /**
     * 工号
     */
    private String workNo;

    /**
     * 部门
     */
    private String department;

    /**
     * 拒绝理由
     */
    private String comment;

    /**
     * 数据能否被修改
     */
    private Boolean cantModify;

    /**
     * 服务上
     */
    private String description;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role == null ? null : role.trim();
    }

    public String getCertificationType() {
        return certificationType;
    }

    public void setCertificationType(String certificationType) {
        this.certificationType = certificationType == null ? null : certificationType.trim();
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName == null ? null : companyName.trim();
    }

    public String getCompanyEname() {
        return companyEname;
    }

    public void setCompanyEname(String companyEname) {
        this.companyEname = companyEname == null ? null : companyEname.trim();
    }

    public String getIdCardName() {
        return idCardName;
    }

    public void setIdCardName(String idCardName) {
        this.idCardName = idCardName == null ? null : idCardName.trim();
    }

    public String getIdCardNo() {
        return idCardNo;
    }

    public void setIdCardNo(String idCardNo) {
        this.idCardNo = idCardNo == null ? null : idCardNo.trim();
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq == null ? null : qq.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    public String getSk() {
        return sk;
    }

    public void setSk(String sk) {
        this.sk = sk == null ? null : sk.trim();
    }

    public String getAk() {
        return ak;
    }

    public void setAk(String ak) {
        this.ak = ak == null ? null : ak.trim();
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus == null ? null : auditStatus.trim();
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public Date getGmtLogin() {
        return gmtLogin;
    }

    public void setGmtLogin(Date gmtLogin) {
        this.gmtLogin = gmtLogin;
    }

    public Long getCredentialId() {
        return credentialId;
    }

    public void setCredentialId(Long credentialId) {
        this.credentialId = credentialId;
    }

    public Long getApiGroupId() {
        return apiGroupId;
    }

    public void setApiGroupId(Long apiGroupId) {
        this.apiGroupId = apiGroupId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName == null ? null : projectName.trim();
    }

    public String getCredentialGroupId() {
        return credentialGroupId;
    }

    public void setCredentialGroupId(String credentialGroupId) {
        this.credentialGroupId = credentialGroupId == null ? null : credentialGroupId.trim();
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName == null ? null : groupName.trim();
    }

    public Byte getActiveStatus() {
        return activeStatus;
    }

    public void setActiveStatus(Byte activeStatus) {
        this.activeStatus = activeStatus;
    }

    public Boolean getIsAdmin() {
        return isAdmin;
    }

    public void setIsAdmin(Boolean isAdmin) {
        this.isAdmin = isAdmin;
    }

    public Boolean getIsProvideInvoice() {
        return isProvideInvoice;
    }

    public void setIsProvideInvoice(Boolean isProvideInvoice) {
        this.isProvideInvoice = isProvideInvoice;
    }

    public String getOfficeUrl() {
        return officeUrl;
    }

    public void setOfficeUrl(String officeUrl) {
        this.officeUrl = officeUrl == null ? null : officeUrl.trim();
    }

    public String getLicenseNo() {
        return licenseNo;
    }

    public void setLicenseNo(String licenseNo) {
        this.licenseNo = licenseNo == null ? null : licenseNo.trim();
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress == null ? null : companyAddress.trim();
    }

    public String getBusinessScope() {
        return businessScope;
    }

    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope == null ? null : businessScope.trim();
    }

    public String getInstitutionCode() {
        return institutionCode;
    }

    public void setInstitutionCode(String institutionCode) {
        this.institutionCode = institutionCode == null ? null : institutionCode.trim();
    }

    public String getLegalRepresentName() {
        return legalRepresentName;
    }

    public void setLegalRepresentName(String legalRepresentName) {
        this.legalRepresentName = legalRepresentName == null ? null : legalRepresentName.trim();
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job == null ? null : job.trim();
    }

    public String getTechnology() {
        return technology;
    }

    public void setTechnology(String technology) {
        this.technology = technology == null ? null : technology.trim();
    }

    public String getWechat() {
        return wechat;
    }

    public void setWechat(String wechat) {
        this.wechat = wechat == null ? null : wechat.trim();
    }

    public String getWorkNo() {
        return workNo;
    }

    public void setWorkNo(String workNo) {
        this.workNo = workNo == null ? null : workNo.trim();
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department == null ? null : department.trim();
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment == null ? null : comment.trim();
    }

    public Boolean getCantModify() {
        return cantModify;
    }

    public void setCantModify(Boolean cantModify) {
        this.cantModify = cantModify;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", role=").append(role);
        sb.append(", certificationType=").append(certificationType);
        sb.append(", companyName=").append(companyName);
        sb.append(", companyEname=").append(companyEname);
        sb.append(", idCardName=").append(idCardName);
        sb.append(", idCardNo=").append(idCardNo);
        sb.append(", qq=").append(qq);
        sb.append(", email=").append(email);
        sb.append(", password=").append(password);
        sb.append(", sk=").append(sk);
        sb.append(", ak=").append(ak);
        sb.append(", phone=").append(phone);
        sb.append(", auditStatus=").append(auditStatus);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", gmtLogin=").append(gmtLogin);
        sb.append(", credentialId=").append(credentialId);
        sb.append(", apiGroupId=").append(apiGroupId);
        sb.append(", projectName=").append(projectName);
        sb.append(", credentialGroupId=").append(credentialGroupId);
        sb.append(", groupName=").append(groupName);
        sb.append(", activeStatus=").append(activeStatus);
        sb.append(", isAdmin=").append(isAdmin);
        sb.append(", isProvideInvoice=").append(isProvideInvoice);
        sb.append(", officeUrl=").append(officeUrl);
        sb.append(", licenseNo=").append(licenseNo);
        sb.append(", companyAddress=").append(companyAddress);
        sb.append(", businessScope=").append(businessScope);
        sb.append(", institutionCode=").append(institutionCode);
        sb.append(", legalRepresentName=").append(legalRepresentName);
        sb.append(", job=").append(job);
        sb.append(", technology=").append(technology);
        sb.append(", wechat=").append(wechat);
        sb.append(", workNo=").append(workNo);
        sb.append(", department=").append(department);
        sb.append(", comment=").append(comment);
        sb.append(", cantModify=").append(cantModify);
        sb.append(", description=").append(description);
        sb.append("]");
        return sb.toString();
    }
}